/*
 * Copyright (C) 2013 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

using UnityEngine;
using System.Collections;
using UnityEngine.SocialPlatforms;

class PlayGameServicesLifecycleListener : AndroidJavaProxy {
    AndroidJavaObject gameHelper = null;

    internal PlayGameServicesLifecycleListener(AndroidJavaObject gameHelper)
            : base("com.google.example.games.unitysupportlib.LifecycleListener") {
        this.gameHelper = gameHelper;
    }

    void onStart(AndroidJavaObject activity) {
        PlayGameServicesManager.LogD("PlayGameServicesPlatform: onStart(). Dispatching to GameHelper.");
        gameHelper.Call("onStart");
    }

    void onStop(AndroidJavaObject activity) {
        PlayGameServicesManager.LogD("PlayGameServicesPlatform: onStop(). Dispatching to GameHelper.");
        gameHelper.Call("onStop");
    }

    void onActivityResult(AndroidJavaObject activity, int request, int response, AndroidJavaObject data) {
        PlayGameServicesManager.LogD("PlayGameServicesPlatform: onActivityResult(" + request + "," + response + "," + data + ")");
        PlayGameServicesManager.LogD("PlayGameServicesPlatform: dispatching onActivityResult to GameHelper.");
        gameHelper.Call("onActivityResult", request, response, data);
    }
}
